/* ================================ 标题-3个副标题-值 =====================================*/
.widget-system-count {
    width: 8.5rem;
    margin: 0.2rem 0.2rem;
    background-color: rgba(0, 19, 48, 0.5);
    backdrop-filter: blur(0.2rem);
    border: rgba(0, 255, 213, 0.3) solid 0.1rem;
    border-radius: 0.5rem;
    box-shadow: rgba(0, 255, 213, 0.1) 0 0 1rem inset, rgba(0, 0, 0, 0.5) 0 0 0.5rem;

}

.widget-system-count .title {
    color: aqua;
    font-size: 0.8rem;
    font-weight: 600;
    width: 8.5rem;
    text-align: center;
    padding: 0.3rem 0;
    border-bottom: rgb(0, 255, 213) solid 0.1rem;
    letter-spacing: 0.1rem;
}

.widget-system-count .info {
    padding: 0.3rem 0;
    display: flex;
    background-color: rgba(110, 126, 126, 0.3);
}

.widget-system-count .info>div {
    flex: 1;
}

.widget-system-count .info .label {
    text-align: center;
    color: rgb(0, 255, 213);
    font-size: 0.7rem;
    /* font-weight: 600; */
}

.widget-system-count .info .value {
    text-align: center;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
}

.widget-system-count .info3 .label {
    color: rgb(255, 145, 0)
}

/* ==================================== 气泡 =====================================*/
.widget-bubble {
    border-radius: 50%;
    align-items: center;
    display: flex;
    backdrop-filter: blur(0.1rem);
    border: aqua solid 0.1rem;
    position: absolute;
    box-shadow: rgba(0, 0, 0, 0.6) 0 0 1rem, rgba(0, 255, 213, 0.6) 0 0 1rem inset;
}

.panel-bubble-sensor .container-bubble-sensor>div:nth-child(2) {
    animation: bubblemove1 10s alternate linear infinite;

}

.panel-bubble-sensor .container-bubble-sensor>div:nth-child(3) {
    animation: bubblemove2 20s alternate linear infinite;

}

.panel-bubble-sensor .container-bubble-sensor>div:nth-child(4) {
    animation: bubblemove3 10s alternate linear infinite;

}

.panel-bubble-sensor .container-bubble-sensor>div:nth-child(7) {
    animation: bubblemove3 15s alternate linear infinite;

}

.panel-bubble-sensor .container-bubble-sensor>div:nth-child(10) {
    animation: bubblemove3 20s alternate linear infinite;

}

.widget-bubble .info {
    width: 5rem;
    height: 2.5rem;
    margin: auto auto;
    text-align: center;
    text-shadow: black 0 0 0.5rem;
}

.widget-bubble .info .title {
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
}

.widget-bubble .info .value {
    font-size: 1.2rem;
    color: white;
    font-weight: 600;
}

@keyframes bubblemove1 {
    0% {
        transform: translate(0) scale(1);
    }

    30% {
        transform: translate(0.5rem, 0) scale(1);
    }

    60% {
        transform: translate(0.5rem, 0.5rem) scale(1);
    }

    90% {
        transform: translate(0, 0.5rem) scale(1);
    }

    100% {
        transform: translate(0) scale(1);
    }
}

@keyframes bubblemove2 {
    0% {
        transform: translate(0) scale(1);
    }

    30% {
        transform: translate(-0.5rem, 0) scale(1.05);
    }

    60% {
        transform: translate(0.5rem, -0.5rem) scale(1.1);
    }

    90% {
        transform: translate(0, 1rem) scale(0.95);
    }

    100% {
        transform: translate(0) scale(1);
    }
}

@keyframes bubblemove3 {
    0% {
        transform: translate(0) scale(1);
    }

    30% {
        transform: translate(-0.5rem, 0) scale(0.95);
    }

    60% {
        transform: translate(-0.5rem, -0.5rem) scale(1);
    }

    90% {
        transform: translate(0, -0.5rem) scale(1.05);
    }

    100% {
        transform: translate(0) scale(1);
    }
}

/* ==================================== 隧道时间线 =====================================*/
.widget-timeline {
    width: 7rem;
    margin: 0 -1.2rem;
}

.widget-timeline .time {
    color: rgb(0, 238, 255);
    font-size: 0.8rem;
    text-align: center;
    text-shadow: black 0 0 0.2rem;
}

.widget-timeline .point {
    color: rgb(0, 255, 200);
    font-size: 1.2rem;
    margin: 0 auto;
    width: 2rem;
    text-align: center;
    margin-bottom: -0.1rem;
    opacity: 0.5;
}

.widget-timeline img {
    width: 2rem;
    height: 2rem;
    margin: auto;
    padding-left: 2.5rem;
}

.widget-timeline .line {
    width: 0.1rem;
    height: 0.5rem;
    background-color: aqua;
    margin: 0 auto;
    opacity: 0.5;
}

.widget-timeline .info {
    width: 6.5rem;
    /* padding: 0.3rem 0.2rem; */
    height: auto;
    color: rgb(255, 255, 255);
    background-color: rgba(20, 37, 37, 0.5);
    border: rgba(0, 255, 255, 0.3) solid 0.1rem;
    box-shadow: rgba(0, 255, 255, 0.2) 0 0 0.5rem inset, rgba(0, 0, 0, 0.8) 0 0 0.5rem;
    border-radius: 0.3rem;
    text-align: center;
    margin: 0 auto;
}

.widget-timeline .info .title {
    padding: 0.3rem 0;
    width: 100%;
    color: white;
    font-size: 0.8rem;
    letter-spacing: 0.1rem;
    font-weight: 600;
    background-color: rgba(10, 70, 155, 0.5);
}

.widget-timeline .info .infos {
    display: flex;
    font-size: 0.8rem;
    padding: 0.2rem;
}

.widget-timeline .info .infos>div {
    flex: 1;
    text-align: center;
}

.widget-timeline .info .infos .area {
    color: rgb(0, 255, 0);
    font-weight: 600;
    text-shadow: black 0 0 0.2rem;
    background-color: rgba(0, 60, 255, 0.3);
    border-radius: 0.5rem;
}

/* ==================================== 标签-icon-值组件（运维次数） =====================================*/
.widget-label-icon-value {
    display: flex;
    width: auto;
    padding: 0 0.5rem;
    box-shadow: rgba(0, 255, 255, 0.3) 0 0 1rem inset, rgba(0, 0, 0, 0.5) 0 0 0.5rem;
    height: 2.5rem;
    margin: 1.5rem 0;
    border-top: rgba(0, 255, 255, 0.3) solid 0.1rem;
    border-bottom: rgba(0, 255, 255, 0.3) solid 0.1rem;

}

.widget-label-icon-value .label {
    color: aqua;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
}

.widget-label-icon-value .value {
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
}

.widget-label-icon-value .mid-icon {
    position: relative;
    width: 2.8rem;
    height: 2.8rem;
    background-color: rgba(6, 73, 100, 0.6);
    outline: aqua double 0.3rem;
    border-radius: 50%;
    margin: 0 0.5rem;
    margin-top: -0.3rem;
    /* clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%); */
}

.widget-label-icon-value .mid-icon .icon {
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);

}

/* ==================================== 标签-值组件（车辆） =====================================*/
.widget-car-count {
    width: 8rem;
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 0.5rem;
    background-color: rgba(0, 0, 255, 0.1);
    height: auto;
    margin: 0.8rem 0.5rem;
    border: rgba(0, 255, 255, 0.6) solid 0.1rem;
    overflow: hidden;
    border-radius: 0.3rem;
}

.widget-car-count .info-top {
    display: flex;
    width: 100%;
    padding: 0.2rem 0.5rem;
    background-color: rgba(0, 204, 255, 0.3);
    height: auto;
    letter-spacing: 0.1rem;
}

.widget-car-count .info-top .title {
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    width: 4.5rem;
}

.widget-car-count .info-top .count {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(228, 228, 228, 0.8);
    /* text-shadow: black 0 0 0.3rem; */
    margin-left: 0.5rem;
    text-align: center;
    font-style: italic;

}

.widget-car-count .info-bottom .info {
    display: flex;
    padding: 0 0.5rem;

}

.widget-car-count .label {
    flex: 1;
    color: aqua;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.widget-car-count .value {
    flex: 1;
    color: white;
    font-size: 0.8rem;
    font-weight: 600;
    line-height: 1.5rem;
}

/* ==================================== 标签-值组件 =====================================*/
.widget-label-value {
    width: 15rem;
    margin-bottom: 2rem;
    display: flex;
}

.widget-label-value .label {
    color: aqua;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    text-align: left;
    border-bottom: solid 0.1rem;
    border-image: linear-gradient(to right, transparent, aqua)1;
    font-weight: 600;
    padding-left: 0.5rem;
    padding-bottom: 0.5rem;
}

.widget-label-value .value {
    color: white;
    width: 5.5rem;
    float: right;
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
    text-align: center;
    transform: skewX(-20deg);
    border-left: aqua solid 0.1rem;
    border-top: aqua solid 0.1rem;
    border-image: linear-gradient(to left, transparent, aqua) 1;
    background-image: linear-gradient(to right, rgba(0, 225, 255, 0.2), rgba(8, 99, 105, 0.5), rgba(255, 174, 0, 0));
    margin-left: 0.2rem;
    font-weight: 600;
    padding-left: 0.2rem;
    padding-top: 0.2rem;

}

/* ==================================== 标签-值组件-单位 =====================================*/
.widget-label-value-unit {
    margin: 0 1rem;
    background-image: linear-gradient(to right, rgba(0, 225, 255, 0.2), rgba(8, 99, 105, 0.5), rgba(255, 174, 0, 0));
    backdrop-filter: blur(00.2rem);
    border: aqua solid 0.1rem;
    padding: 0.5rem 0.5rem;
}

.widget-label-value-unit .label {
    color: aqua;
    font-size: 0.8rem;
    width: 5rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    text-align: center;
    font-weight: 600;
}

.widget-label-value-unit .info {
    display: flex;
    margin-top: 0.5rem;
}

.widget-label-value-unit .value {
    color: rgb(255, 201, 99);
    width: 2.5rem;
    float: right;
    font-size: 1.2rem;
    line-height: 1rem;
    letter-spacing: 0.1rem;
    text-align: right;
    margin-left: 0.2rem;
    font-weight: 600;

}

.widget-label-value-unit .unit {
    color: white;
    width: 1.7rem;
    float: left;
    font-size: 0.7rem;
    text-align: center;
    margin-left: 0.1rem;
    font-weight: 600;
    line-height: 1.1rem;

}

/* ==================================== -icon-标签-值组件（人员） =====================================*/
.widget-icon-label-value {
    display: flex;
    width: auto;
    padding: 0 0.5rem;
    box-shadow: rgba(0, 255, 255, 0.3) 0 0 1rem inset, rgba(0, 0, 0, 0.5) 0 0 0.5rem;
    height: 2.5rem;
    margin: 1.5rem 0;
    border-top: rgba(0, 255, 255, 0.3) solid 0.1rem;
    border-bottom: rgba(0, 255, 255, 0.3) solid 0.1rem;
    border-left: aqua solid 0.3rem;
    padding-left: 1rem;
}

.widget-icon-label-value .label {
    color: aqua;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
    width: 8rem;
    text-align: left;
    padding-left: 1rem;
}

.widget-icon-label-value .value {
    width: 5rem;
    text-align: center;
    font-size: 1.1rem;
    color: white;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
}

.widget-icon-label-value .icon {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgba(6, 73, 100, 0.6);
    outline: aqua double 0.3rem;
    border-radius: 50%;
    padding: 0.5rem;
}

/* ==================================== -light-标签-值组件 =====================================*/
.widget-light-label-value {
    display: flex;
    width: 12rem;
    padding: 0 0.5rem;
    box-shadow: rgba(255, 255, 255, 0.1) 0 0 1rem inset, rgba(0, 0, 0, 0.5) 0 0 0.5rem;
    height: 2.5rem;
    margin: 1.2rem 0;
    padding-left: 1rem;
    border-radius: 2rem;
    /* 这里的10px可以根据您的需求调整 */
}

.widget-light-label-value .light {
    width: 0.5rem;
    height: 0.5rem;
    background-color: rgb(0, 255, 170);
    border-radius: 50%;
    margin-top: 1rem;
}

.widget-light-label-value .label {
    color: rgb(255, 255, 255);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
    text-align: left;
    padding-left: 1rem;
}

.widget-light-label-value .value {
    text-align: center;
    font-size: 1.1rem;
    color: rgb(0, 255, 170);
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 2.5rem;
    margin-left: 1rem;
}

.widget-light-label-value .unit {
    color: rgba(255, 255, 255, 0.555);
    font-size: 0.6rem;
    letter-spacing: 0.1rem;
    line-height: 3rem;
    text-align: left;
    padding-left: 0.5rem;
}

/* ==================================== -三重-标签-值组件 =====================================*/
.widget-triple-label-value {
    width: 18rem;
    padding: 0 0.2rem;
    /* box-shadow: rgba(255, 255, 255, 0.1) 0 0 1rem inset, rgba(0, 0, 0, 0.5) 0 0 0.5rem; */
    height: auto;
    margin-bottom: 1rem;
    margin-top: 0.2rem;
    padding-left: 1rem;
}

.widget-triple-label-value .info {
    display: flex;
}

.widget-triple-label-value .info1 {
    border-bottom: aqua solid 0.2rem;
    border-image: linear-gradient(to right, aqua, rgb(0, 255, 170), transparent)1;

}

.widget-triple-label-value .label1 {
    width: 11rem;
    color: rgb(255, 255, 255);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    text-align: left;
    padding-left: 1rem;
}

.widget-triple-label-value .label1::first-letter {
    color: rgb(0, 255, 170);
}

.widget-triple-label-value .value1 {
    text-align: center;
    font-size: 1.1rem;
    color: rgb(0, 255, 170);
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    margin-left: 1rem;
}

.widget-triple-label-value .info2 .label {
    width: 3.5rem;
    color: rgb(196, 196, 196);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.8rem;
    text-align: left;
    padding-left: 1rem;
}

.widget-triple-label-value .info2 .value {
    width: 3.5rem;
    color: aqua;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.8rem;
    text-align: left;
    padding-left: 0.5rem;
}

.widget-triple-label-value .info2 .value3 {
    color: orange;
}
/* ==================================== -六边形-标签-值组件 =====================================*/
.widget-hexagon-label-value {
    position: absolute;
    width: 8rem;
    height: 5.5rem;
    background-image: url('../img/main/hexagon.png');
    background-size: cover;
    /* 覆盖整个元素 */
    background-position: center;
    /* 图片居中 */
    background-repeat: no-repeat;
    /* 不重复图片 */
    filter: drop-shadow(rgba(0, 255, 255, 0.6) 0 0 0.5rem);
}

.widget-hexagon-label-value .label {
    width: 7rem;
    color: rgb(255, 255, 255);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    text-align: center;
    margin: 0 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: aqua solid 0.1rem;
    text-shadow: rgba(0, 0, 0, 0.6) 0 0 0.3rem;
}

.widget-hexagon-label-value .info {
    display: flex;
    margin-top: 0.5rem;
}


.widget-hexagon-label-value .info .value1 {
    width: 3rem;
    text-align: right;
    font-size: 1.1rem;
    color: rgb(255, 166, 0);
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    margin-left: 1rem;
}

.widget-hexagon-label-value .info .value2 {
    width: 3rem;
    color: rgb(214, 214, 214);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.8rem;
    text-align: left;
    padding-left: 0.5rem;
}

/* ==================================== -文件-点线-标签-值组件 =====================================*/
.widget-file-label {
    position: absolute;

}

.widget-file-label .label {
    width: 12rem;
    background-image: linear-gradient(to right, transparent, rgba(0, 255, 255, 0.3), transparent);
    color: rgb(195, 255, 255);
    font-size: 0.9rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    text-align: center;
    padding-top: 0.3rem 0.2rem;
    border-bottom: aqua solid 0.1rem;
    border-left: aqua solid 0.5rem;
    text-shadow: rgba(0, 0, 0, 0.6) 0 0 0.3rem;
    transform: skew(-10deg);
    opacity: 0.6;
    transition: box-shadow 0.2s, transform 0.2s;
    cursor: pointer;

}

.widget-file-label .label:hover {
    opacity: 1;
    box-shadow: aqua 0 0 0.5rem;
    transform: scale(1.05);
}

.widget-file-label .lines {
    width: 0.2rem;
    margin: 0 auto;
    filter: drop-shadow(rgb(0, 255, 149) 0 0 0.2rem);

}

.widget-file-label .point {
    width: 0.25rem;
    height: 0.25rem;
    background-color: aqua;
    transform: rotate(45deg);
    position: absolute;
}

.widget-file-label .point2 {
    top: 2.8rem;
}

.widget-file-label .point3 {
    top: 5.6rem;
}

.widget-file-label .line {
    width: 0.1rem;
    height: 3rem;
    margin: 0 auto;
    background-color: rgb(0, 255, 191);
    opacity: 0.5;
    /* position: absolute; */
}

.widget-file-label .line1 {
    transform-origin: 50% 100%;
}

.widget-file-label .line2 {
    height: 6rem;
    transform-origin: 50% 0%;
}

/* ==================================== -圆形标签-值组件 =====================================*/
.widget-circle-label {
    height: auto;
    margin: 0.3rem 2rem;
}

.widget-circle-label .circle {
    display: flex;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: aqua solid 0.1rem;
    text-align: center;
    filter: drop-shadow(aqua 0 0 0.5rem);
    background-image: linear-gradient(to bottom, rgba(2, 29, 26, 0.2),rgba(0, 0, 0, 0.2), rgba(1, 204, 255, 0.2) 50%);
}

.widget-circle-label .circle .value {
    color: rgb(0, 255, 115);
    font-size: 1.5rem;
    font-weight: 600;
    width: 5rem;
    text-align: center;
    margin:auto; 
    text-shadow: rgba(0, 0, 0, 0.6) 0 0 0.3rem;
    margin-left: -0.5rem;
}
.widget-circle-label .circle .value::first-letter {
    font-size: 1rem;
}
.widget-circle-label .unit {
    position: absolute;
    color: rgb(255, 255, 255);
    font-size: 0.6rem;
    font-weight: 600;
    margin: 2.8rem 0 0 2.5rem;
    opacity: 0.6;
}
.widget-circle-label .label {
    width: 4rem;
    color: rgb(255, 255, 255);
    /* border-bottom: aqua solid 0.1rem; */
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    line-height: 1.5rem;
    text-align: center;
    margin: auto;
}

/* ===========================自动填充表格=========================== */

.formcell-row {
    display: flex;
    width: 100%;
    cursor: pointer;
    /* padding: 0 0.5rem; */
    background-image: linear-gradient(to right, rgba(57, 65, 64, 0.3), rgba(10, 15, 20, 0.3));
}


.formcell-row:hover {
    background-color: rgba(2, 196, 255, 0.5);
}

.formcell-col {
    border-bottom: rgb(165, 255, 243) solid 0.1rem;
    /* background-color: rgba(3, 43, 29, 0.5); */
    color: rgb(255, 242, 208);
    text-shadow: black 0 0 0.2rem;
    font-size: 0.8rem;
    padding: 0.8rem 0.3rem;
    /* width: auto; */
    flex: 1;
    text-align: center;
    margin-bottom: 0.1rem;
    backdrop-filter: blur(0.5rem);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;

}

.formcell-content {
    width: auto;
    border: rgb(165, 255, 243) solid 0.1rem;
    background-color: rgba(0, 100, 67, 0.2);
    color: white;
    font-size: 1rem;
    padding: 0.3rem 0rem;
    flex: 1;
    text-align: center;
    margin-bottom: 0.1rem;
}

/* ==============表头=========== */
.form-panel-head {
    display: flex;
    width: 100%;
    margin-top: 1rem;
    /* border-right: aqua solid 0.1rem; */
    /* margin-left: 0.2rem; */
}

.form-panel-head-child {
    border: rgba(0, 255, 255, 0.5) solid 0.1rem;
    background-color: rgba(2, 43, 34, 0.5);
    color: aqua;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.2rem 0rem;
    flex: 1;
    text-align: center;
    margin-bottom: 0.2rem;
    backdrop-filter: blur(0.5rem);
    letter-spacing: 0.1rem;
}